package org.pageley.games.sanctuary.domain.environment;

import java.util.Collection;
import java.util.List;
import java.util.UUID;

import org.pageley.games.sanctuary.domain.Location;
import org.pageley.games.sanctuary.domain.entity.Entity;
import org.pageley.games.sanctuary.domain.event.Event;

public interface Environment {
	
	void addEntity(Entity entity);
	
	Collection<Entity> getEntities();

	List<Event> dequeueEvents();

	Collection<Location> getNodes();

	void endTurn();

	Entity getEntity(UUID entityId);
}
